#!/bin/sh
#!/bin/bash
echo "Hello World !"

# for file in `ls /etc`
# for file in $(ls /etc)

your_name="qinjx"
echo $your_name
your_name="alibaba"
echo ${your_name}

for skill in Ada Coffe Action Java; do
    echo "I am good at ${skill}Script"
done

myUrl="https://www.google.com"
readonly myUrl
# myUrl="https://www.runoob.com" # 只读变量不能修改

myUrl2="https://www.google.com"
unset myUrl2  # 变量被删除后不能再次使用。unset 命令不能删除只读变量。
echo $myUrl2

your_name='runoob'
str="Hello, I know you are \"$your_name\"! \n"
echo -e $str


your_name="runoob"
# 使用双引号拼接
greeting="hello, "$your_name" !"
greeting_1="hello, ${your_name} !"
echo $greeting  $greeting_1
# 使用单引号拼接
greeting_2='hello, '$your_name' !'
greeting_3='hello, ${your_name} !'
echo $greeting_2  $greeting_3


string="abcd"
echo ${#string} #输出 4

string="runoob is a great site"
echo ${string:1:4} # 输出 unoo


array_name=(value0 value1 value2 value3)
echo ${array_name[@]}	# 使用 @ 符号可以获取数组中的所有元素

var=http://www.aaa.com/123.htm
echo ${var#*//}	# #号截取，删除左边字符，保留右边字符。其中 var 是变量名，# 号是运算符，*// 表示从左边开始删除第一个 // 号及左边的所有字符，即删除 http://

var=http://www.aaa.com/123.htm
echo ${var##*/}	#	## 号截取，删除左边字符，保留右边字符。即删除 http://www.aaa.com/，结果是 123.htm

var=http://www.aaa.com/123.htm
echo ${var%/*}	# 	%/* 表示从右边开始，删除第一个 / 号及右边的字符，结果是：http://www.aaa.com

var=http://www.aaa.com/123.htm
echo ${var%%/*}	#	%%/* 表示从右边开始，删除最后（最左边）一个 / 号及右边的字符，结果是：http:

var=http://www.aaa.com/123.htm
echo ${var:0:5}

var=http://www.aaa.com/123.htm
echo ${var:7}	# 其中的 7 表示左边第8个字符开始，一直到结束。结果是 ：www.aaa.com/123.htm

var=http://www.aaa.com/123.htm
echo ${var:0-7:3} # 其中的 0-7 表示右边算起第七个字符开始，3 表示字符的个数。结果是：123

echo ${var:0-7}	# 表示从右边第七个字符开始，一直到结束。结果是：123.htm，注：（左边的第一个字符是用 0 表示，右边的第一个字符用 0-1 表示）

expr 5 + 6  

expr 5 \* 6      # 输出30，对于某些运算符，还需要我们使用符号"\"进行转义

read -p "input a val:" a    #获取键盘输入的 a 变量数字
read -p "input b val:" b    #获取键盘输入的 b 变量数字
r=$[a+b]                    #计算a+b的结果 赋值给r  不能有空格
echo "result = ${r}"        #输出显示结果 r



